//返回指定id返回的对象
function $(id) {
  return document.getElementById(id);
}

/**
 *
 * @param id 文本框id
 * @param repx 正则表达式
 * @param errorInfo 错误提示
 * @returns {boolean}
 */
function checkForm(id,repx,errorInfo) {
  //定义正则表达式
  rexp = repx;
  let obj = $(id+"Span");
  //判断文本框内容是否匹配正则表达式
  if (rexp.test($(id).value)){
    obj.innerHTML = "验证通过";
    obj.style.color = "green";
    return true;
  }
  else {
    obj.innerHTML = errorInfo;
    obj.style.color = "red";
    return false;
  }
}

//姓名框失去焦点事件，做验证
function checkName() {
  return checkForm("name",/^[a-zA-Z]{2,20}$/,"用户名必须是2-20个字母");
}
//密码框做验证
function checkPwd() {
  return checkForm("pwd",/^[\d+]{6}$/,"密码必须是6位数字");
}
//手机号做验证
function checkPhone() {
  return checkForm("phone",/^1[358][\d+]{9}$/,"电话号码必须是13、15、18开始的11位数字");

}
//工资框做验证
function checkBrithday() {
  return checkForm("brithday",/^[\d+]{4}-[\d+]{2}-[\d+]{2}$/,"生日必须是XXXX-XX-XX格式");

}
//邮箱框做验证
function checkEmail() {
  return checkForm("email",/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/,"邮箱必须是 3302318765@qq.com 的格式");

}

//阻止表单提交 返回的是0或者1
function submitForm2() {
  //先判断验证是否全部通过
  return checkName() & checkPwd() &
    checkPhone() & checkEmail() & checkBrithday()
}
